package conf

import (
	"encoding/json"
	"fmt"
	"mudsv/util/utconf"
	"os"
	"path/filepath"
)

// InitViper
// @Description: 初始化配置表
func InitViper() {
	utconf.InitViper("dev", "yml", "/conf/yml")
}

// InitJson
// @Description: 初始化配置表
func InitJson() {
	utconf.InitJson("conf/json/")
}


// ReadJson
// @Description: 通用读取配置方法
// @param name json文件名
// @param v 对象地址
// @return error
func ReadJson(name string, v interface{}) error {
	jsonPath, _ := filepath.Abs(utconf.JsonPath + name + ".json")
	jsonFile, err := os.Open(jsonPath)
	if err != nil {
		fmt.Println("文件打开失败", name, err.Error())
		return err
	}
	defer jsonFile.Close()

	// 创建json解码器
	decoder := json.NewDecoder(jsonFile)
	DecodeErr := decoder.Decode(v)
	if DecodeErr != nil {
		fmt.Println("文件解码失败", name, DecodeErr.Error())
	} else {
		//fmt.Println("文件解码成功", name)
	}
	return DecodeErr
}
